<?php
class Model{
	
//	静态变量保存载入数据
	private static $link =NULL;
	
	public function __construct(){
//		连接数据库
		$link = @new mysqli(C('MYsql_path'),C('MYsql_user'),C('MYsql_password'),C('MYsql_datePath'));
//		连接错误提示
		if($link->connect_errno)die($link->connect_error);
//		设置字符集
		$link->query('SET NAMES UTF8');
//		把对象保存到属性中
		self::$link =$link;
		
		return $link;
	}
	/*
	 * 查询数据库 有数据集情况
	 */	
 
	public function query($sql){
		$result = self::$link ->query($sql);
		if(self::$link->errno) die(self::$link -> error);
		$rows = array();
		while ($row = $result ->fetch_assoc()){
			$rows[]=$row;
		}
		$result ->free();
		
		return $rows;
	}
	/*
	 * 无子集 数据查询
	 */	
	public function exec($sql){
		self::$link->query($sql);
		if(self::$link->errno)die(slef::$link-error);
	}
	/*
	 * 数据写入   //注册
	 */
 	public  function write(){
 		$mode = new Model;
 		if(IS_POST){
 			$uname= is_null($_POST['uname'])?'':$_POST['uname'];
			$password= is_null($_POST['password'])? '':md5($_POST['password']);
			self::$link->query("INSERT INTO user SET uname='$uname',password='$password'");
				if(self::$link->errno){
					die($mode::$link -> error);
				} else{
					//写入session
					setcookie(session_name(),session_id(),0,'/');
					success('注册成功' ,'./index.php');
				}			
 		}
 	}
	/*
	 * 登录
	 */
	 public function login(){
	 	if(IS_POST){
	 		//post值赋值给变量
	 		$uname=$_POST['uname'];			
			$password = md5($_POST['password']);
//			查询账号对应条信息
			$user_value = self::$link->query("SELECT * FROM user where uname='{$uname}'");
			$rows =array(); //声明数组 将值追加给数组
							/*
							 * //可以直接使用下标调用键名的值 可不追加数组 
							 * var_dump($user_value->fetch_assoc());  
							 * $value=$user_value->fetch_assoc();
							 * echo $value['uname'];
							 */
			$value=$user_value->fetch_assoc();
/*			while($row = $user_value->fetch_assoc()){
				$rows[] = $row;
			}	
 * */		
			if(!empty($value)){			
			//if($rows[0]['uname'] == $uname &&  $rows[0]['password'] == $password){  //也可以追加判断
				if($value['uname'] == $uname &&  $value['password'] == $password){
			//session 写入
					$_SESSION['uname'] =$uname;
					if(isset($_POST['save'])){
							setcookie(session_name(),session_id(),time()+33600*24*7,'/');
					}else{
							setcookie(session_name(),session_id(),0,'/');
					}
					success('登录成功', './index.php');	
				}else{
					error('账号与密码不匹配');
		 		}
			}else{
				error('用户名不存在');
			}
		}
	 }
	/*
	 * 注销
	 */
	public function loginOut(){
		session_unset();
		session_destroy();
		success('注销成功','./index.php');
	}
	/*
	 * 
	 * 编辑
	 */
	public function edit(){
		
	}
}

